<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Lecteur de code-barres</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Lecteur_de_code-barres"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Lecteur_de_code-barres rootpage-Lecteur_de_code-barres skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Lecteur de code-barres</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<div class="infobox_v3 infobox infobox--frwiki noarchive large"><div class="entete" style="background-color:#E8E8E8"><div>Lecteur de code-barres</div></div><div><div class="images" style="padding:2px 0"></div></div><table><tbody><tr class=""><th scope="row">Type</th><td class=""><div>
<span class="wd_p279"><a href="Scanner_(informatique)" title="Scanner (informatique)">Scanner</a></span></div></td></tr></tbody></table></div>
<p>Un <b>lecteur de code-barres</b> ou douchette de code-barres est un appareil électronique servant à lire les informations stockées sous la forme de <a href="Code-barres" title="Code-barres">code-barres</a>. Il est l'ancêtre du lecteur de <a href="Code_QR" title="Code QR">code QR</a>.
</p><p>Tout d'abord implémentés sous la forme de <a href="Crayons_optiques" class="mw-redirect" title="Crayons optiques">crayons optiques</a> avec lesquels l'utilisateur devait manuellement balayer le code à une vitesse aussi constante que possible, ils ont ensuite évolués grâce à l'application de miroirs mobiles, vers des scanners automatiques.
</p>
<div class="mw-heading mw-heading2"><h2 id="Codage">Codage</h2></div>
<p>Il existe de nombreuses façons de coder un code à barres, mais la plupart des méthodes utilisent, au début et à la fin, des barres de la largeur élémentaire afin de <i>caler</i> initialement le lecteur pour qu'il connaisse la largeur d'un code. En effet, outre le fait que le code peut avoir des tailles variable, la distance à laquelle il est présenté au scanner, va aussi faire varier sa taille apparente. Au centre du code à barres se trouvent les informations permettant de transformer les informations utiles en message.
</p><p>Par exemple, on peut imaginer que « une bande noire ayant trois fois la taille d'une bande élémentaire, suivie d'une bande blanche du double de la largeur élémentaire, suivie d'une bande noire et d'une bande blanche toutes deux de largeur élémentaire » désignent le chiffre 0.
</p><p>Cette information sera alors transformée en signal électrique en fonction du temps, ressemblant à ceci :
</p><p><span class="mw-default-size" typeof="mw:File"></span>
</p><p>avec en abscisse le temps, et en ordonnée, le signal électrique.
</p>
<div class="mw-heading mw-heading3"><h3 id="Contraintes_des_systèmes_de_codage"><span id="Contraintes_des_syst.C3.A8mes_de_codage"></span>Contraintes des systèmes de codage</h3></div>
<p>Il existe de nombreux systèmes de codages, tous ces systèmes doivent avoir en commun quelques propriétés :
</p>
<ul><li>Ils doivent avoir un sens de lecture. Si un code est lu dans un sens, on ne doit pas pouvoir lire un autre code en le lisant dans l'autre sens. En effet, on ne sait pas dans quel sens le scanner va lire le code.</li>
<li>Le code doit contenir suffisamment d'informations de cohérence pour pouvoir être déclaré non valide si une barre est « mal reconnue » (c'est-à-dire si sa largeur a été incorrectement reconnue) : Il est toujours possible qu'un code soit abîmé par la présence de taches, par exemple, et il ne faut pas oublier que si le lecteur est capable de se resynchroniser pour des petites variations de vitesse, cette capacité est limitée. En particulier dans le cas des crayons optiques, une vitesse trop instable de la main fera que le code sera mal reconnu.</li></ul>
<p>Dans tous les cas, la structure des codes contient des informations permettant de vérifier que la lecture s'est bien passée. La plus simple, étant la vérification que la quantité de données lues correspond bien à ce qu'on attendait selon le type de code. on peut aussi trouver des informations de <a href="Parit%C3%A9" class="mw-disambig" title="Parité">parité</a>, de <a href="Somme_de_contr%C3%B4le" title="Somme de contrôle">somme de contrôle</a>, voire des informations plus complexes - sans perdre de vue qu'on est limité par la quantité de donnée contenues dans le code.
</p><p>Dans tous les cas aussi la structure des codes doit garantir l'impossibilité de confondre le contenu du code avec les informations de détrompage et de reconnaissance de ses extrémités (plusieurs codes barres pourraient se suivre et devenir indistinguables), ainsi qu'une alternance suffisante des contrastes pour éviter des longues périodes sans changement de couleur, qui interdiraient toute possibilité de resynchronisation.
</p>
<div class="mw-heading mw-heading3"><h3 id="Les_codes_utilisés"><span id="Les_codes_utilis.C3.A9s"></span>Les codes utilisés</h3></div>
<p>De nombreux systèmes existent, mais les principaux utilisés en <a href="France" title="France">France</a> pour les produits de grande consommation sont <a href="EAN_8" title="EAN 8">EAN 8</a> et <a href="EAN_13" title="EAN 13">EAN 13</a>, sur 8 et 13 chiffres respectivement, ainsi que les codes presses <a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> et <a href="International_Standard_Serial_Number" title="International Standard Serial Number">ISSN</a> sur 18 chiffres, composés d'un EAN 13 suivi d'un <i>add-on</i> sur 5 chiffres (dans lequel est stocké le numéro, ainsi que sa spécificité, c'est-à-dire son caractère hors-série ou non).
</p><p>Les produits pharmaceutiques et médicaux en France utilisent les <a href="Code_39" title="Code 39">code 39</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> et <a href="Code_128" title="Code 128">code 128</a> (norme CIP Pharmacode), alors que les produits pharmaceutiques et médicaux en <a href="Suisse" title="Suisse">Suisse</a> utilisent le code <a href="EAN_13" title="EAN 13">EAN 13</a>.
</p><p>Certaines postes utilisent <a href="Postnet" title="Postnet">POSTNET</a>, d'autres le <a href="Code-barres_postal_fran%C3%A7ais" title="Code-barres postal français">code-barres postal français</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Utilisation">Utilisation</h2></div>
<p>Les lecteurs de code-barres sont principalement utilisés dans le cadre du commerce. Plébiscités par les commerçants qui vendent des articles lourds et difficilement manipulables, le lecteur de code-barres facilite la tâche des <a href="Caissier" title="Caissier">caissiers</a>. Les nouveaux modèles de lecteurs sont désormais sans fil ou communiquent avec la <a href="Caisse_enregistreuse" title="Caisse enregistreuse">caisse enregistreuse</a> via Bluetooth<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><span class="ouvrage">« <a rel="nofollow" class="external text" href="http://www.gomaro.ch/code39.htm"><cite style="font-style:normal;">Le code 39</cite></a> », sur <span class="italique">www.gomaro.ch</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-06-26" data-sort-value="2019-06-26">26 juin 2019</time>)</small></span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2014">« <a rel="nofollow" class="external text" href="https://www.deviscaissesenregistreuses.fr/produits/accessoires-caisse-enregistreuse/"><cite style="font-style:normal;">Accessoires caisse enregistreuse : Balance / Imprimante / etc..</cite></a> », sur <span class="italique">Devis Caisses Enregistreuses</span>, <time class="nowrap" datetime="2014-06-27" data-sort-value="2014-06-27">27 juin 2014</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-06-26" data-sort-value="2019-06-26">26 juin 2019</time>)</small></span></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<style data-mw-deduplicate="TemplateStyles:r194021218">
/* start https://fr.wikipedia.org/ */
.mw-parser-output .autres-projets>.titre{text-align:center;margin:0.2em 0}.mw-parser-output .autres-projets>ul{margin:0;padding:0}.mw-parser-output .autres-projets>ul>li{list-style:none;margin:0.2em 0;text-indent:0;padding-left:24px;min-height:20px;text-align:left;display:block}.mw-parser-output .autres-projets>ul>li>a{font-style:italic}@media(max-width:720px){.mw-parser-output .autres-projets{float:none}}
/* end https://fr.wikipedia.org/ */
</style>
<p class="mw-empty-elt">
</p>
<ul><li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li></ul>
<div class="navbox-container" style="clear:both;">
</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail des technologies</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-02-10" href="https://fr.wikipedia.org/wiki/?title=Lecteur_de_code-barres&oldid=222902822">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>